
/**
 * 将中间件 多加一层  是为了传参
 * 
 * 中间件是一个函数
 *      函数返回真正的中间件函数(async)
 */
module.exports = () => {

    return async (ctx, next) => {
        await new Promise((resolve, reject) => {
            let arr = []
            ctx.req.on('data', function (chunk) {
                arr.push(chunk)
            })
            ctx.req.on('end', function () {
                ctx.request.body = Buffer.concat(arr).toString()
                resolve()
            })
        })
        await next()
    }
}